// *    *    *    *    *    *
// ┬    ┬    ┬    ┬    ┬    ┬
// │    │    │    │    │    │
// │    │    │    │    │    └── 星期（0 - 6，0表示星期日）
// │    │    │    │    └───── 月份（1 - 12）
// │    │    │    └────────── 日（1 - 31）
// │    │    └─────────────── 小时（0 - 23）
// │    └──────────────────── 分钟（0 - 59）
// └───────────────────────── 秒（0 - 59）
// - 数值：表示具体的时间单位，如1、2、10等。
// - 范围：使用-连接起始和结束的数值，表示一个范围内的所有值，如1-5表示1到5的所有数值。
// - 通配符：使用表示匹配该字段的所有可能值，如表示每分钟、每小时、每天等。
// - 逗号分隔：使用逗号分隔多个数值或范围，表示匹配其中任意一个值，如1,3表示1或3。
// - 步长：使用/表示步长，用于指定间隔的数值，如*/5表示每隔5个单位执行一次。
// - 特殊字符：Cron表达式还支持一些特殊字符来表示特定的含义，如?用于替代日和星期字段中的任意值，L表示最后一天，W表示最近的工作日等。
import schedule from "node-schedule";
import request from "request";
import config from "./config.js";
//0 30 0 表示每天0点30分执行签到
//*/5 * * * * * 表示每5秒执行一次
schedule.scheduleJob("*/5 * * * * *", function () {
  request(
    config.check_url,
    {
      method: "POST",
      headers: {
        Referer: config.url,
        cookie: config.cookie,
      },
    },
    function (error, response, body) {
      console.log(body);
    }
  );
});
// schedule.scheduleJob("*/10 * * * * *", function () {
//   console.log("2");
// });
